package com.auto.survey.measurecontroller.entity

import com.auto.survey.activity.monitoring.entity.MonitoringPoint
/**
 * 测量任务类
 * 包含任务的基本信息、测点列表、配置和当前状态
 */
data class MeasureTask(
    /** 任务ID，默认为当前时间戳 */
    val taskId: String = System.currentTimeMillis().toString(),
    /** 测量点列表，使用MonitoringPoint类型 */
    val points: MutableList<MonitoringPoint> = mutableListOf(),
    /** 测量配置 */
    val config: MeasureConfig = MeasureConfig(),
    /** 任务状态，默认为空闲 */
    var status: TaskStatus = TaskStatus.IDLE
) {
    enum class TaskStatus {
        IDLE,       // 空闲
        RUNNING,    // 运行中
        COMPLETED,  // 已完成
        FAILED,     // 失败
        ABORTED     // 已终止
    }
}